一个简单的winfrom点餐系统,修改下 app.config中 sqlite数据库的路径 即可使用using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using CaterBll;using CaterModel;namespace CaterUI{ public partial class FormManagerInfo : Form { public FormManagerInfo() { InitializeComponent(); } //创建业务逻辑层对象 ManagerInfoBll miBll = new ManagerInfoBll(); private void FormManagerInfo_Load(object sender, EventArgs e) { //加载列表 LoadList(); } private void LoadList() { //禁用列表的自动生成 dgvList.AutoGenerateColumns = false; //调用方法获取数据,绑定到列表的数据源上 dgvList.DataSource = miBll.GetList(); } private void btnSave_Click(object sender, EventArgs e) { //接收用户输入 ManagerInfo mi = new ManagerInfo() { MName = txtName.Text, MPwd = txtPwd.Text, MType = rb1.Checked ? 1 : 0 //经理值为1,店员值为0 }; if (txtId.Text.Equals("添加时无编号")) { #region 添加 //调用bll的Add方法 if (miBll.Add(mi)) { //如果添加成功,则重新加载数据 LoadList(); } else { MessageBox.Show("添加失败,请稍候重试"); } #endregion } else { #region 修改 mi.MId = int.Parse(txtId.Text); if (miBll.Edit(mi)) { LoadList(); } #endregion } //清除文本框中的值 txtName.Text = ""; txtPwd.Text = ""; rb2.Checked = true; btnSave.Text = "添加"; txtId.Text = "添加时无编号"; } private void dgvList_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { //对类型列进行格式化处理 if (e.ColumnIndex == 2) { //根据类型判断内容 e.Value = Convert.ToInt32(e.Value) == 1 ? "经理" : "店员"; } } private void dgvList_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { //根据当前点击的单元格,找到行与列,进行赋值 //根据索引找到行 DataGridViewRow row = dgvList.Rows[e.RowIndex]; //找到对应的列 txtId.Text = row.Cells[0].Value.ToString(); txtName.Text = row.Cells[1].Value.ToString(); if (row.Cells[2].Value.ToString().Equals("1")) { rb1.Checked = true; //值为1,则经理选中 } else { rb2.Checked = true;//如果为0,则店员选中 } //指定密码的值 txtPwd.Text = "这是原来的密码吗"; btnSave.Text = "修改"; } private void btnCancel_Click(object sender, EventArgs e) { txtId.Text = "添加时无编号"; txtName.Text = ""; txtPwd.Text = ""; rb2.Checked = true; btnSave.Text = "添加"; } private void btnRemove_Click(object sender, EventArgs e) { //获取选中的行 var rows = dgvList.SelectedRows; if (rows.Count > 0) { //删除前的确认提示 DialogResult result= MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.OKCancel); if (result == DialogResult.Cancel) { //用户取消删除 return; } //获取选中行的编号 int id = int.Parse(rows[0].Cells[0].Value.ToString()); //调用删除的操作 if (miBll.Remove(id)) { //删除成功,重新加载数据 LoadList(); } } else { MessageBox.Show("请先选择要删除的行"); } } }}
下载winfrom+sqlite增删改查 示例源码用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论